import { observable /*, action*/, autorun } from "mobx";
//1.以实例化方式调用
// class userStore {
//   @observable num = 0;
//   @action changeNum() {
//     this.num++;
//   }
//   @action subNum() {
//     if (this.num !== 0) {
//       this.num--;
//     }
//   }
// }
// let user = new userStore();
// const store = {
//   user: user,
//   //   product,
// };

//2.以praxy代理方式调用(推荐)
const store = observable({
  user: {
    num: 0,
    changeNum: function () {
      this.num++;
    },
    subNum: function () {
      if (this.num !== 0) {
        this.num--;
      }
    },
  },
});
autorun(() => {
  console.log(store.user.num);
});
export default store;
